package com.qf.jedisdemo.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * 保障Jedis连接池对象的唯一性
 */
public class JedisPoolUtils {

    private static JedisPool pool;

    //随着类的加载而执行，只会执行一次
    static {
        //连接池的配置
        JedisPoolConfig config = new JedisPoolConfig();
        config.setMaxWaitMillis(3000); //最大等待超时时间，在这个时间内，任务如果得不到处理，就会报超时异常
        config.setMaxTotal(50); //最大连接数
        config.setMaxIdle(5); //最小连接数

        //redis服务器所在机器ip
        String host = "192.168.247.132";
        //redis服务程序的端口号
        int port = 6379;
        pool = new JedisPool(config,host,port);
    }

    public static Jedis getJedis(){
        return pool.getResource();
    }
}
